package cn.scw.common.separate.model;

import cn.scw.common.separate.model.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = false)
public class RegisterModel extends BaseModel {

    private static final long serialVersionUID = -7206621393493627719L;

    /**
     * 入网开通产品名称
     */
    private String product = "SXFIntegrPay";

    /**
     * 入网商户请求编号
     */
    private String requestId;

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 资质类型  01企业  02个人
     */
    private String haveLicenseNo;

    /**
     * 营业执照注册名称，企业资质必传
     */
    private String cprRegNmCn;

    /**
     * 营业执照号，企业资质必传
     */
    private String registCode;

    /**
     * 注册地址，个人传实际经营地址信息
     */
    private String cprRegAddr;

    /**
     * 注册省编码
     */
    private String regProvCd;

    /**
     * 注册市编码
     */
    private String regCityCd;

    /**
     * 注册区编码
     */
    private String regDistCd;

    /**
     * 费率
     */
    private String rate;

    /**
     * 暂时无用，填0，单笔手续费
     */
    private String fixFee = "0";

    /**
     * 暂时无用，填0，是否封顶
     */
    private String canCap = "0";

    /**
     * 暂时无用，填0，封顶手续费
     */
    private String capFee = "0";

    /**
     * MCC编码
     */
    private String mccCd;

    /**
     * 客服电话
     */
    private String csTelNo;

    /**
     * 法人名称，资质个人时，传入负责人电话，且与商户电话mblNo归属人是同一人
     */
    private String identityName;

    /**
     * 法人身份证号 AES 加密
     */
    private String identityNo;

    /**
     * 结算账户 00对公 01对私
     */
    private String actTyp;

    /**
     * 结算账户名字 aes加密
     */
    private String bankAccountName;

    /**
     * 结算账户身份证编号（对私必填） AES加密
     */
    private String stmManIdNo;

    /**
     * 结算卡号 AES加密
     */
    private String actNo;

    /**
     * 开户行总行行号
     */
    private String bnkCd;

    /**
     * 开户行大行名称
     */
    private String bnkNm;

    /**
     * 开户支行所在省编码
     */
    private String lbnkProv;

    /**
     * 开户支行所在市编码
     */
    private String lbnkCity;

    /**
     * 开户支行的联行行号
     */
    private String lbnkNo;

    /**
     * 开户支行的名称
     */
    private String lbnkNm;

    /**
     * 商户联系电话（企业填法人电话，个人商户填个入账卡预留手机号） AES加密
     */
    private String mblNo;

    /**
     * 上传文件编号，上传文件之后会获得
     */
    private String fileCode;

    /**
     * 开户成功后通知地址
     */
    private String merUrl;
}
